#world_page{
  display: grid;
  grid-template-rows: auto auto 1fr;

  .show_items{
    background: white;
    // overflow-y: auto;
    // overflow-x: hidden;
    pointer-events: all;
    border-bottom: 1px solid #dedede;
    display: grid;
    grid-template-rows: auto 1fr;
    @include S(height, 240px);

    @include onPc{
      @include S(height, 160px);
    }

    .select_type{
      display: flex;
      // position: sticky;
      top: 0;
      z-index: 10;

      .item{
        flex: 50%;
        text-align: center;
        padding: 10px 0;
        background: white;
        pointer-events: all;

        &:not(.active){
          background: $accentColorBright;
        }
      }
    }

    .items{
      pointer-events: all;
      overflow-y: auto;
      overflow-x: hidden;

      .no-look{
        text-align: center;
        margin-top: 50px;
        @include PlainText;
      }

      .item{
        position: relative;
        pointer-events: all;
        margin-bottom: 10px;
        display: flex;
        justify-content: space-between;
        align-items: center;

        &.danger{
          span{
            color: white;
          }
        }

        h3{
          @include Heading;
        }
        p{
          @include PlainText;
        }

        .desc{
          margin-top: 8px;
        }

        box-shadow: none;
        padding: 10px;
        margin: 10px;
      }
    }
  }

  .right{
    flex: 1;
  }

  .information{
    @include S(height, 120px);
    background: white;
    position: relative;
    display: flex;
    width: 100%;
    @include DropShadow;

    p{
      @include S(height, 100px);
      overflow-y: auto;
      pointer-events: all;
      padding: 10px 20px;
      width: 60%;
      border-right: 1px solid rgb(233, 233, 233);
    }
    
    .control{
      @include PlainText;
      width: 40%;
      padding: 10px;
      overflow-y: auto;
      pointer-events: all;
      overflow-x: hidden;

      .styledButton{
        margin-bottom: 10px;
      }

      img{
        color: white;
        vertical-align: middle;
        width: 20px;
      }
    }
  }

  .map{
    width: 100%;
    position: relative;
    pointer-events: all;
    overflow: hidden;

    .world_title{
      @include Heading;
      font-weight: 800;
      position: absolute;
      right: 10px;
      top: 10px;
      z-index: 10;
    }

    .info{
      position: absolute;
      left: 10px;
      top: 10px;
      z-index: 10;
      @include PlainText;
    }

    .map_content{
      position: relative;
      transition: .3s;

      &.no-anim{
        transition: none;
      }
    }
    .map-line{
      position: absolute;
      width: 10000px;
      height: 10000px;
      left: -5000px;
      top: -5000px;

      path{
        stroke-dasharray: 5;
        stroke-width: 2px;
        fill: transparent;
      }
    }

    .grid{
      $noLookColor: rgb(161, 161, 161);
      display: flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      background: $noLookColor;
      color: $noLookColor;
      font-size: 14px;
      transition: .3s;
      transform: scale(.7);
      pointer-events: all;
      text-align: center;
      line-height: 16px;
      cursor: pointer;
      @include DropShadow;

      &.look{
        background: rgb(255, 255, 255);
        color: #333;
        transform: scale(.8);
      }
      &.look_all{
        transform: scale(1);

        &::before{
          // transform: scale(1.2);
          content: '';
          display: block;
          background: uiResource('effect/btn-active.png') center/cover;
          width: 130%;
          height: 130%;
          position: absolute;
          z-index: 10;

          @include InlineAnimation(.6s){
            0%, 100%{transform: scale(1);}
            50%{transform: scale(1.1);}
          }
          animation-iteration-count: infinite !important;
        }
      }
    }
  }
}